package controler.algorithms.ghsom;
/** 
 * @file INeuronLayer.java  
 * 
 **/
/**
 *    Interfejs warstwy sieci neuronowej.
 *  
 *  Interfejs, ktory jest implementowany przez siec neuronowa. Zawiera podstawowe metody potrzebne do dzialania sieci.
 */
public interface INeuronLayer {
	  NeuronLayer getLayer1Map();
	  void calcLayer0MQE();
	  void calcMQE();
	  void insertColumn(int pos);
	  void train();
	  void adaptWeights(int[] winner, double[] di);
	  void testDataItems();
	  int[] getMaxDissNeighbour(int[] n);
	  void insertRow(int pos);
	  void getNewWeights(int xPos, int yPos, double[] UL, double[] UR, double[] LL, double[] LR);
}
